﻿/*
 * Created by SharpDevelop.
 * User: IEscarro
 * Date: 9/1/2009
 * Time: 7:59 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using Buaya.Model.Dao.Interface;
using Buaya.Model.Dao.NHibernate;

namespace Buaya.Model.Dao
{
	/// <summary>
	/// Description of NHibernateDaoFactory.
	/// </summary>
	public class NHibernateDaoFactory : DaoFactory
	{
		public NHibernateDaoFactory()
		{
		}
		
		public override ILoanDao CreateLoanDao()
		{
			return new NHibernateLoanDao();
		}
		
		public override IPayslipDao CreatePayslipDao()
		{
			return new NHibernatePayslipDao();
		}
		
		public override IDeductionDao CreateDeductionDao()
		{
			return new NHibernateDeductionDao();
		}
		
		public override IModuleDao CreateModuleDao()
		{
			return new NHibernateModuleDao();
		}
		
		public override IOvertimeDao CreateOvertimeDao()
		{
			return new NHibernateOvertimeDao();
		}
		
		public override ITaxCodeDao CreateTaxCodeDao()
		{
			return new NHibernateTaxCodeDao();
		}
		
		public override IShiftDao CreateShiftDao()
		{
			return new NHibernateShiftDao();
		}
		
		public override IBankDao CreateBankDao()
		{
			return new NHibernateBankDao();
		}
		
		public override IWorkersCompensationDao CreateWorkersCompensationDao()
		{
			return new NHibernateWorkersCompensationDao();
		}
		
		public override ITimesheetDao CreateTimesheetDao()
		{
			return new NHibernateTimesheetDao();
		}
		
		public override IPagIbigPremiumDao CreatePagIbigPremiumDao()
		{
			return new NHibernatePagIbigPremiumDao();
		}
		
		public override IPhilhealthPremiumDao CreatePhilhealthPremiumDao()
		{
			return new NHibernatePhilhealthPremiumDao();
		}
		
		public override ISSSPremiumDao CreateSSSPremiumDao()
		{
			return new NHibernateSSSPremiumDao();
		}
		
		public override IPayrollCodeDao CreatePayrollCodeDao()
		{
			return new NHibernatePayrollCodeDao();
		}
		
		public override IToDoDao CreateToDoDao()
		{
			return new NHibernateToDoDao();
		}
		
		public override IDeductionTypeDao CreateDeductionTypeDao()
		{
			return new NHibernateDeductionTypeDao();
		}
		
		public override ILoanTypeDao CreateLoanTypeDao()
		{
			return new NHibernateLoanTypeDao();
		}
		
		public override ICompanyDao CreateCompanyDao()
		{
			return new NHibernateCompanyDao();
		}
		
		public override IEmployeeTypeDao CreateEmployeeTypeDao()
		{
			return new NHibernateEmployeeTypeDao();
		}
		
		public override IUserDao CreateUserDao()
		{
			return new NHibernateUserDao();
		}
		
		public override IDepartmentDao CreateDepartmentDao()
		{
			return new NHibernateDepartmentDao();
		}
		
		public override IEmployeeDao CreateEmployeeDao()
		{
			return new NHibernateEmployeeDao();
		}
		
		public override IPositionDao CreatePositionDao()
		{
			return new NHibernatePositionDao();
		}
	}
}
